Server, server control method, server control program, communication terminal, terminal control method, and terminal control program

ABSTRACT

A server includes a server controller, a server communication unit, and a server storage unit, and is adapted to be connected to a communication terminal via the server communication unit. The server controller stores a video taken by a vehicle during traveling, in the server storage unit, such that the video is associated with a road on which the vehicle is traveling, determines a scheduled traveling route, in response to a request from the communication terminal, obtains the video corresponding to each of one or more roads that constitute the scheduled traveling route, from the server storage unit, and sends the video to the communication terminal, on which the video is displayed.

INCORPORATION BY REFERENCE

The disclosure of Japanese Patent Application No. 2019-008342 filed onJan. 22, 2019 including the specification, drawings and abstract isincorporated herein by reference in its entirety.

BACKGROUND 1. Technical Field

The disclosure relates to a server, a server control method, a servercontrol program, a communication terminal, a terminal control method,and a terminal control program.

2. Description of Related Art

A system that receives a video from a camera installed on a route alongwhich a vehicle is going to travel, when it receives a video requestfrom a vehicle-mounted device, and sends the video to the vehicle, isknown (see, for example, Japanese Unexamined Patent ApplicationPublication No. 2006-099176 (JP 2006-099176 A)).

SUMMARY

Since the above-mentioned camera is a stationary camera installed on aroad, it can only send a video of a location where the camera isinstalled, on a scheduled traveling route of the vehicle, to thevehicle. Therefore, a driver of the vehicle, for example, cannot alwayssufficiently recognize conditions of the scheduled traveling route fromthe video thus transmitted. Thus, there is some room for improvement, inthe known technology of providing videos concerning the scheduledtraveling route of the vehicle.

The disclosure provides a server, a server control method, a servercontrol program, a communication terminal, a terminal control method,and a terminal control program, which can improve the technology ofproviding videos concerning a scheduled traveling route of a vehicle.

A server according to a first aspect of the disclosure includes a servercontroller, a server communication unit, and a server storage unit, andis adapted to be connected to a communication terminal via the servercommunication unit. The server controller is configured to store a videotaken by a vehicle during traveling, in the server storage unit, suchthat the video is associated with a road on which the vehicle istraveling. The server controller is configured to determine a scheduledtraveling route, in response to a request from the communicationterminal. The server controller is configured to obtain the videocorresponding to each of one or more roads that constitute the scheduledtraveling route, from the server storage unit, and send the video to thecommunication terminal, on which the video is displayed.

A server control method according to a second aspect of the disclosureis performed by a server including a server controller, a servercommunication unit, and a server storage unit, and adapted to beconnected to a communication terminal via the server communication unit.The server control method includes the steps of: storing a video takenby a vehicle during traveling, in the server storage unit, such that thevideo is associated with a road on which the vehicle is traveling;determining a scheduled traveling route, in response to a request fromthe communication terminal; obtaining the video corresponding to each ofone or more roads that constitute the scheduled traveling route, fromthe server storage unit; and sending the video to the communicationterminal, on which the video is displayed.

A server control program according to a third aspect of the disclosurecauses a server including a server controller, a server communicationunit, and a server storage unit, and adapted to be connected to acommunication terminal via the server communication unit, to execute thesteps of: storing a video taken by a vehicle during traveling, in theserver storage unit, such that the video is associated with a road onwhich the vehicle is traveling; determining a scheduled traveling route,in response to a request from the communication terminal; obtaining thevideo corresponding to each of one or more roads that constitute thescheduled traveling route, from the server storage unit; and sending thevideo to the communication terminal, on which the video is displayed.

A communication terminal according to a fourth aspect of the disclosureincludes a controller, a communication unit, a display unit, and astorage unit, and is adapted to communicate with a server via thecommunication unit. The controller is configured to request the serverto send a video corresponding to each of one or more roads thatconstitute a scheduled traveling route of a vehicle. The controller isconfigured to obtain the video from the server, and store the video inthe storage unit. The controller is configured to display the videoobtained from the server, on the display unit, in an order according tothe scheduled traveling route.

A terminal control method according to a fifth aspect of the disclosureis performed by a communication terminal including a controller, acommunication unit, a display unit, and a storage unit, and adapted tocommunicate with a server via the communication unit. The terminalcontrol method includes the steps of: requesting the server to send avideo corresponding to each of one or more roads that constitute ascheduled traveling route of a vehicle; obtaining the video from theserver; storing the video in the storage unit; and displaying the videoobtained from the server, on the display unit, in an order according tothe scheduled traveling route.

A terminal control program according to a sixth aspect of the disclosurecauses a communication terminal including a controller, a communicationunit, a display unit, and a storage unit, and adapted to communicatewith a server via the communication unit, to execute the steps of:requesting the server to send a video corresponding to each of one ormore roads that constitute a scheduled traveling route of a vehicle;obtaining the video from the server; storing the video in the storageunit; and displaying the video obtained from the server, on the displayunit, in an order according to the scheduled traveling route.

The server, server control method, server control program, communicationterminal, terminal control method, and terminal control programaccording to the above aspects of the disclosure can improve thetechnology of providing videos concerning the scheduled traveling routeof the vehicle.

BRIEF DESCRIPTION OF THE DRAWINGS

Features, advantages, and technical and industrial significance ofexemplary embodiments of the disclosure will be described below withreference to the accompanying drawings, in which like numerals denotelike elements, and wherein:

FIG. 1 is an overall view of an information processing system of oneembodiment;

FIG. 2A is a functional block diagram of a communication terminal;

FIG. 2B is a functional block diagram of a server;

FIG. 3 is a view showing one example of data stored in the server;

FIG. 4A is a view showing a first screen example of the communicationterminal;

FIG. 4B is a view showing a screen displayed when a part of the screenshown in FIG. 4A is selected;

FIG. 5 is a view showing a second screen example of the communicationterminal;

FIG. 6 is a view showing a third screen example of the communicationterminal;

FIG. 7 is a flowchart of a process performed in the server; and

FIG. 8 is a flowchart of a process performed in the communicationterminal.

DETAILED DESCRIPTION OF EMBODIMENTS

One embodiment of the disclosure will be described with reference to thedrawings.

FIG. 1 is an overall view of an information processing system S of thisembodiment. The information processing system S includes communicationterminals 1 and a server 2 which are adapted to be connected to eachother. In FIG. 1, two communication terminals 1 and one server 2 areillustrated, for the sake of simplicity of description. However, thenumber of the communication terminals 1 and that of the server orservers 2 are not limited to these values. The communication terminal 1may be, for example, a portable communication terminal installed in avehicle cabin, or any communication terminal, such as a car navigationsystem, incorporated in a vehicle. The communication terminals 1 and theserver 2 are adapted to communicate with each other, via a network NWincluding a mobile telecommunication network, the Internet, and soforth, for example.

Initially, the summary of processing performed by the informationprocessing system S of this embodiment will be described. The server 2stores videos taken by any vehicle during traveling, in a server storageunit 22, such that each of the videos is associated with a road on whichthe vehicle is traveling. One example of the communication terminals 1is installed at a position in the cabin where it can be viewed from thedriver's seat, and is operated by the user. The communication terminal 1of this embodiment provides car navigation functions via a display unit17. The user operates the communication terminal 1 before getting on thevehicle, or after getting on the vehicle and before starting, so as torequest a search for a desired scheduled traveling route. Thecommunication terminal 1 obtains a video corresponding to each of one ormore roads that constitute the scheduled traveling route, from theserver storage unit 22, and displays the video.

Thus, according to this embodiment, the information processing system Sprovides the user with the video as viewed from the vehicle. In thismanner, the information processing system S can assist the user torecognize conditions (e.g., whether there is an obstacle, whether theroad is wide, etc.) of the scheduled traveling route on which thevehicle is going to travel. Thus, the information processing system Simproves the technology of providing videos concerning the scheduledtraveling route of the vehicle. Further, government offices, localgovernments, etc. may obtain the videos, and use them when creatingdrive maps, or the like, for use in tourism.

The internal configuration of each of the communication terminals 1 andthe server 2 will be described in detail.

As shown in FIG. 2A, the communication terminal 1 includes an imagingunit 11, position information obtaining unit 12, storage unit 13,controller 14, communication unit 15, input unit 16, and display unit17.

The imaging unit 11 includes a so-called vehicle-mounted camera, andtakes a video of the outside (in front of the vehicle, for example). Theimaging unit 11 may create a video of the outside, and record thecreated video in the storage unit 13.

The position information obtaining unit 12 includes one or morereceivers corresponding to any satellite positioning system. Forexample, the position information obtaining unit 12 may include a GPS(Global Positioning System) receiver. The position information obtainingunit 12 detects position information indicating the position of thecommunication terminal 1. The position information obtaining unit 12 mayfurther include an electronic compass, and may obtain information abouta direction in which the communication terminal 1 is oriented.

The storage unit 13 includes one or more memories. Each of the memoriesmay be a semiconductor memory, magnetic memory, or optical memory, forexample, but is not limited to these. Each memory included in thestorage unit 13 may function as a main storage device, auxiliary storagedevice, or cache memory, for example. The storage unit 13 may storeinformation about results of analysis or processing by the controller14. The storage unit 13 may store various kinds of information (e.g., avideo obtained from the server 2) concerning operation or control of thecommunication terminal 1.

The controller 14 includes one or more processors. Each of theprocessors may be a general-purpose processor, or a dedicated processorfor particular processing. For example, the controller 14 controlsoperation of the communication terminal 1 as a whole. The controller 14controls other function units included in the communication terminal 1.

The communication unit 15 includes a communication module that performscommunications between the communication terminal 1 and the server 2.The communication unit 15 may include a communication module connectedto the network NW, or a communication module that complies with mobilecommunications standards, such as 4G (4th Generation) or 5G (5thGeneration).

The input unit 16 detects user input, and includes an input interfacethat sends input information to the controller 14. For example, theinput interface is in the form of physical keys, capacitive keys, touchscreen provided integrally with a panel display, or a microphone thatreceives voice input. However, the input interface is not limited tothese, but may be any input unit.

The display unit 17 includes a display interface, such as a paneldisplay, which displays information created by the controller 14 orinformation read from the storage unit 13, to the user. In anotherembodiment in which the communication terminal 1 is a car navigationsystem, the display unit 17 may include a head-up display.

As shown in FIG. 2B, the server 2 includes a server communication unit21, server storage unit 22, and server controller 23.

The server communication unit 21 includes a communication module thatperforms communications between the communication terminal 1 and theserver 2. The server communication unit 21 may include a communicationmodule connected to the network NW. The server communication unit 21 canobtain information generated from the communication terminal 1, andtransmit the information to any other terminal connected to the server 2via the network NW.

The server storage unit 22 includes one or more memories. Each memoryincluded in the server storage unit 22 may function as a main storagedevice, auxiliary storage device, or cache memory, for example. Theserver storage unit 22 stores information generated from thecommunication terminal 1, for example. The server storage unit 22 maystore a server control program, or various programs concerning operationor control of the information processing system S as a whole.

The server controller 23 includes one or more processors. The servercontroller 23 controls the server communication unit 21 and the serverstorage unit 22, and also performs overall control concerning operationof the server 2 as a whole. For example, the server controller 23 canobtain a video from a traveling vehicle connected to the network NW, andobtain or determine various kinds of information from the video, throughimage analysis. For the image analysis, any image analyzing method, suchas machine learning, may be employed.

In the following, control methods performed by the communicationterminal 1 and the server 2 will be described in detail.

The server 2 receives a video having captured images in front of avehicle, and vehicle position information and date-and-time informationobtained at the time when the video was taken, from any one or morevehicles traveling on a road, via the network NW, and accumulates theinformation in the server storage unit 22. The server 2 stores vehicletype information of each vehicle in advance. The server 2 further storesroad map information in advance, and determines the road on which thevehicle was traveling at the time when the video was taken, width of theroad, and the traveling direction (e.g., up or down) of the vehicle onthe road, from the road map information and the position informationreceived from the vehicle. The server 2 determines the weather in thevideo, and the presence or absence of a caution-needed object (such asan obstacle, pedestrian who suddenly appeared on the road, or anaccident scene), from the video. The server 2 may further calculate anevaluation value of the video, based on the imaging date and time atwhich the video was taken. For example, the evaluation value is higheras the imaging date and time is closer to the current time. The server 2may also calculate the evaluation value, based on the quality of thevideo.

The server 2 stores the video and the above metadata concerning thevideo, in a database of the server storage unit 22, as shown in FIG. 3.The metadata includes, for example, a road ID, road width, type of thevehicle, date and time at which the video was taken, weather in thevideo, traveling direction of the vehicle, presence of a caution-neededobject, calculated evaluation value, etc., but is not limited to theseitems of information. In another embodiment, the metadata may furtherinclude a time slot (e.g., daytime, night) corresponding to the imagingdate and time.

When two or more videos of which given items other than the item usedfor calculation of the evaluation value have the same values areassociated with the same road, the server 2 can delete videos other thanthe video having the highest evaluation value. For example, the server 2determines that given items (in this example, the vehicle type, weather,direction, and presence of a caution-needed object) other than the dateand time, of video V01 have the same values as those of video V05, withrespect to the same road L01. In this case, the server 2 determines thatthe evaluation value of video V01 is 2, and that of video V05 is 9, anddeletes video V01. As an alternative example, the server 2 may deletevideos of which evaluation values are equal to or smaller than apredetermined value.

The communication terminal 1 receives a request to search for ascheduled traveling route, from the user, via the input unit 16.

The communication terminal 1 informs the server 2 of information (forexample, a point of departure and a destination) concerning thescheduled traveling route.

The server 2 searches for and determines the scheduled traveling route,from the information concerning the scheduled traveling route. Theserver 2 extracts a video corresponding to each of one or more roadsthat constitute the scheduled traveling route thus determined, from theserver storage unit 22. The server 2 sends the extracted video and atleast one of the items associated with the video, to the communicationterminal 1.

Once the communication terminal 1 obtains the video, it displays theobtained video on the display unit 17, according to the scheduledtraveling route of the vehicle. When the communication terminal 1obtains two or more videos, it connects and displays the two or morevideos.

One example of a video image displayed on the display unit 17 is shownin FIG. 4A. As shown in FIG. 4A, the communication terminal 1 maydisplay notification N1 indicating that the scheduled traveling routehas been determined. The communication terminal 1 may further display anarea 41 on the display unit 17. When the communication terminal 1receives a user selection for the area 41, it requests the server 2 tosearch for and determine a new scheduled traveling route that bypassesthe road corresponding to the video image that is being displayed. Theserver 2 obtains, from the server storage unit 22, a video correspondingto each of one or more roads that constitute the new scheduled travelingroute thus determined, and sends the video to the communication terminal1. The communication terminal 1 displays the video obtained from theserver 2, on the display unit 17.

In another embodiment, the server 2 stores the vehicle width of thevehicle on which the communication terminal 1 is installed. The server 2may determine whether the vehicle on which the communication terminal 1is installed can travel on the road, from the vehicle width, and thewidth of the road in the video image. More specifically, the server 2compares the road width with a value obtained by adding a given marginvalue to the vehicle width. When the road width is equal to or largerthan the obtained value, the server 2 determines that the vehicle cantravel on the road. On the other hand, when the road width is smallerthan the obtained value, the server 2 determines that the vehicle cannottravel on the road, and determines whether the vehicle can travel onanother road that bypasses the road in question. The server 2 obtains,from the server storage unit 22, a video corresponding to each of one ormore roads that constitute the scheduled traveling route, when theserver 2 determines that the vehicle can travel on the above-indicatedone or more roads. The server 2 sends the obtained video to thecommunication terminal 1. In an alternative example, when thecommunication terminal 1 determines that a road that constitutes thescheduled traveling route includes a caution-needed object, it maysearch for a new scheduled traveling route that includes nocaution-needed object.

As shown in FIG. 4A, the communication terminal 1 displays thereproduction speed of the video in an area 42. The communicationterminal 1 may change the video reproduction speed, according to thecontent of the video that is being displayed. For example, duringdisplay of a video, the communication terminal 1 displays the video at astandard speed when a caution-needed object is displayed, andfast-forwards and displays the video when no caution-needed object isdisplayed.

When there is another video associated with the road corresponding tothe video that is being displayed, the communication terminal 1 displaysitems associated with each of the videos, such that one or more can beselected from the items. For example, the case where the communicationterminal 1 displays video V05 will be described. As shown in FIG. 3,road L01 corresponding to video V05 is also associated with anothervideo V03. The communication terminal 1 displays the vehicle type,weather, and date and time in an area 43 shown in FIG. 4A, such thatthey are selectable. When the communication terminal 1 receives a userselection F1 for button B1 shown in FIG. 4A, weather (i.e., sunny)associated with video V05 and weather (i.e., cloudy) associated withvideo V03 are displayed such that one of these weathers can be selected,as shown in FIG. 4B. Arrow A1 indicates the weather associated withvideo V05 that is being displayed. When the communication terminal 1receives a user selection for the weather (cloudy) associated with videoV03, it obtains video V03 from the server 2, and displays it on thedisplay unit 17, in place of video V05.

When the video that is being displayed includes a caution-needed object,the communication terminal 1 may display an alarm display W1 along withthe caution-needed object, as shown in FIG. 5.

When a video having a caution-needed object and another video having nocaution-needed object are associated with the road corresponding to thevideo that is being displayed, the communication terminal 1 may displaya button B2 that permits these videos to be displayed in parallel, asshown in FIG. 5. When receiving a user selection for the button B2, thecommunication terminal 1 obtains the other video having nocaution-needed object from the server 2. As shown in FIG. 6, thecommunication terminal 1 displays a video 61A having a caution-neededobject, and a video 61B having no caution-needed object, in parallelwith each other. At this time, the communication terminal 1 may adjustthe reproduction speed of at least one of the video 61A and video 61B,such that the position displayed in the video 61A is substantially thesame as the position displayed in the video 61B. The communicationterminal 1 cancels or stops the parallel display, once it receives auser selection for a button B3.

FIG. 7 shows a flowchart illustrating a process performed by the server2 at any given point in time.

Step S1: the server 2 receives videos from one or more vehicles.

Step S2: the server 2 stores the received videos in the server storageunit 22, such that each of the videos is associated with a correspondingroad.

Step S3: the server 2 calculates an evaluation value for each video. Themethod of calculation has been described above, and thus will not bedescribed herein.

Step S4: the server 2 deletes a video or videos other than the onehaving the highest evaluation value.

FIG. 8 shows a flowchart illustrating a process performed by thecommunication terminal 1 at any given point in time.

Step S11: the communication terminal 1 receives a request to search fora scheduled traveling route, from the user.

Step S12: the communication terminal 1 requests the server 2 todetermine the scheduled traveling route, and send a video correspondingto each of one or more roads that constitute the scheduled travelingroute thus determined.

Step S13: the communication terminal 1 obtains the video from the server2.

Step S14: the communication terminal 1 displays the video obtained fromthe server 2.

Step S15: the communication terminal 1 performs predetermined displayprocessing (e.g., change of the reproduction speed), on the video thatis being displayed.

Step S16: the communication terminal 1 determines whether it hasreceived a selection regarding an item(s) (e.g., the vehicle type, dateand time, weather, etc.) associated with the video, from the user.

Step S17: when the communication terminal 1 determines that it has notreceived selection of the item(s) from the user (NO in step S16), thecommunication terminal 1 determines whether it has received a commandfor bypassing the road corresponding to the video that is beingdisplayed, from the user.

Step S18: when the communication terminal 1 has not received the commandfor bypassing the road, from the user (NO in step S17), it displays thevideo received from the server 2, to the end, and then stops display ofthe video.

As described above, according to this embodiment, the server 2 storesvideos taken by any vehicle during traveling, in the server storage unit22, such that each video is associated with a road on which the vehicleis traveling, and determines the scheduled traveling route, in responseto a request from the communication terminal 1. The server 2 obtains avideo corresponding to each of one or more roads that constitute thescheduled traveling route, from the server storage unit 22, and sendsthe video to the communication terminal 1 so that the video is displayedon the terminal 1. Thus, the server 2 assists the driver to recognizeconditions of the scheduled traveling route on which the vehicle isgoing to travel, to thus improve the technology of providing videosconcerning the scheduled traveling route of the vehicle.

Also, according to this embodiment, the server 2 determines a scheduledtraveling route that bypasses the road corresponding to the video thatis being displayed on the communication terminal 1, in response to arequest for bypassing from the communication terminal 1 that isdisplaying the video. The server 2 obtains a video corresponding to eachof one or more roads that constitute the scheduled traveling route thusdetermined, from the server storage unit 22. The server 2 sends theobtained video to the communication terminal 1. With this arrangement,when it is difficult for the vehicle to go through the roadcorresponding to the video that is being displayed, the server 2 enablesthe user to easily search for a detour, for improvement of theconvenience of the user.

Also, according to this embodiment, the server 2 stores the vehiclewidth of the vehicle on which the communication terminal 1 is installed,and determines whether the vehicle on which the communication terminal 1is installed can travel on the road, from the road width and the vehiclewidth. The server 2 obtains a video corresponding to each of one or moreroads that constitute the scheduled traveling route when it determinesthat the vehicle can travel on the one or more roads, from the serverstorage unit 22, and sends the obtained video to the communicationterminal 1. With this arrangement, the server 2 can reduce a possibilitythat the user travels on a road that is difficult to go through.

Also, according to this embodiment, the server 2 stores at least one ofthe items as follows, in association with a video taken by the vehicle.The items include the width of the road, vehicle type of the vehicle,date and time at which the video was taken, weather in the video,traveling direction of the vehicle, and the presence of a caution-neededobject in the video. With this arrangement, the server 2 provides theabove-indicated various kinds of information associated with the video,to the communication terminal 1, so that the information is useful inrecognition of conditions of the scheduled traveling route.

Also, according to this embodiment, the server 2 calculates theevaluation value for each video, based on the items including the dateand time at which the video was taken. When two or more videos of whichgiven items other than the above items (date and time) have the samevalues are associated with the same road, the server 2 deletes a videoor videos other than the one having the highest evaluation value. Thus,the server 2 can reduce the amount of data stored in the server 2.

According to this embodiment, the communication terminal 1 requires theserver 2 to send a video corresponding to each of one or more roads thatconstitute the scheduled traveling route of the vehicle, obtains thevideo from the server 2, stores the video in the storage unit 13, anddisplays the obtained video on the display unit 17, in the orderaccording to the scheduled traveling route. With this arrangement, thecommunication terminal 1 can assist the user to recognize conditions ofthe scheduled traveling route on which the vehicle is going to travel.

Also, according to this embodiment, the communication terminal 1 changesthe reproduction speed of the video according to the content of thevideo. Thus, the communication terminal 1 reproduces a video having arelatively high necessity of being viewed, at a relatively slow speed,and reproduces a video that need not be viewed so much, at a relativelyhigh speed. In this manner, the communication terminal 1 can let theuser check the former video with certainty, and check the latter videoin a short time.

Also, according to this embodiment, each video is associated with atleast one item of the vehicle type of the vehicle that took the video,date and time at which the video was taken, and the weather in thevideo. When two or more videos are associated with the same road, thecommunication terminal 1 displays at least one item on the display unit17 to permit selection, and displays a video that meets the userselection. In this manner, the communication terminal 1 can provide avideo that matches conditions desired by the user.

Also, according to this embodiment, the communication terminal 1notifies the user of a caution-needed object during driving, while thevideo is being displayed. With this arrangement, the communicationterminal 1 can call the user's attention to the object, so as to reducethe possibility of occurrence of accidents.

Also, according to this embodiment, when a certain video is associatedwith a first video taken when the vehicle travels on a road in thepresence of a caution-needed object, and a second video taken when thevehicle travels on the same road in the absence of the caution-neededobject, the communication terminal 1 displays the first video and thesecond video arranged in parallel with each other, on the display unit17. Even if the caution-needed object is detected in the video that isbeing displayed, the object may be eliminated at present. Thus, thecommunication terminal 1 displays the video having no caution-neededobject, side by side with the video having the object, so that it canassist the user to determine whether the vehicle can easily go throughthe road.

While the disclosure has been described above based on the drawings andthe embodiments, it is to be understood that various changes andmodifications can be easily made by those skilled in the art, based onthis disclosure. Accordingly, it is to be noted that these changes andmodifications are included in the scope of the disclosure. For example,functions, etc. included in respective means or steps can be re-arrangedunless they are logically inconsistent, and two or more means or stepsmay be combined into one, or may be divided.

In the illustrated embodiment, the communication terminal 1 displays thevehicle type, weather, and date and time, in the area 43 shown in FIG.4A, such that the user can make a selection on these items. However, inanother embodiment, the communication terminal 1 may further display thepresence or absence of a caution-needed object, such that the user canselect the presence or absence of the object.

In the illustrated embodiment, the server 2 searches for the scheduledtraveling route. However, in another embodiment, the communicationterminal 1 may search for a scheduled traveling route, and inform theserver 2 of the scheduled traveling route thus found. The server 2,which has been informed of the route, obtains a video corresponding toeach of one or more roads that constitute the scheduled traveling route,from the server storage unit 22, and sends the obtained video to thecommunication terminal 1.

Any vehicle or server may be configured to function as the communicationterminal 1 or server 2 according to the illustrated embodiment. Morespecifically, a program that describes the content of processing forimplementing each function of the communication terminal 1 or server 2according to the embodiment is stored in a memory of the vehicle orserver, and the program is read and executed by a processor of thevehicle or server. Thus, the disclosure covering this embodiment can bepracticed in the form of the program that can be run by the processor.

What is claimed is:
 1. A server comprising: server controller circuitry;server communication interface circuitry configured to connect to acommunication terminal; and server memory circuitry, wherein the servercontroller circuitry is configured to store a video taken by a vehicleduring traveling, in the server memory circuitry, such that the video isassociated with a road on which the vehicle is traveling; the servercontroller circuitry is configured to determine a scheduled travelingroute, in response to a request from the communication terminal; theserver controller circuitry is configured to obtain the videocorresponding to each of one or more roads that constitute the scheduledtraveling route, from the server memory circuitry, and send the video tothe communication terminal, on which the video is displayed; the servercontroller circuitry is configured to calculate an evaluation value foreach video, based on at least one item including a date and time atwhich the video was taken; and when two or more videos of which eachpredetermined item other than the at least one item has the same valueare associated with the same road, the server controller circuitry isconfigured to delete one or more of the two or more videos other thanthe video having the highest evaluation value.
 2. The server accordingto claim 1, wherein: the server controller circuitry is configured todetermine the scheduled traveling route that bypasses a roadcorresponding to the video that is being displayed on the communicationterminal, in response to a request for bypassing from the communicationterminal that is displaying the video; and the server controllercircuitry is configured to obtain the video corresponding to each of oneor more roads that constitute the scheduled traveling route, from theserver memory circuitry, and send the obtained video to thecommunication terminal.
 3. The server according to claim 1, wherein: theserver memory circuitry stores a vehicle width of the vehicle on whichthe communication terminal is installed; the server controller circuitryis configured to determine whether the vehicle on which thecommunication terminal is installed is able to travel on the road, basedon a road width of the road and the vehicle width; and the servercontroller circuitry is configured to obtain the video corresponding toeach of one or more roads that constitute the scheduled traveling route,from the server memory circuitry, when the server controller circuitrydetermines that the vehicle is able to travel on the one or more roads,and sends the obtained video to the communication terminal.
 4. Theserver according to claim 1, wherein the server memory circuitry stores,in association with the video taken by the vehicle, at least one of aroad width of the road, a vehicle type of the vehicle, a date and timeat which the video was taken, a weather in the video, a travelingdirection of the vehicle, and the presence of a caution-needed object inthe video.
 5. The server according to claim 4, wherein the controllercircuitry stores, in the server memory circuitry, the road width of theroad, the vehicle type of the vehicle, the date and time at which thevideo was taken, the weather in the video, the traveling direction ofthe vehicle, and the presence of the caution-needed object in the videoas metadata associated with the video.
 6. The server according to claim1, wherein the controller circuitry determines a road where the videowas taken based on map information stored in the server memorycircuitry.
 7. A server control method performed by a server includingserver controller circuitry, server communication interface circuitry,and server memory circuitry, and configured to be connected to acommunication terminal via the server communication interface circuitry,the server control method comprising: storing a video taken by a vehicleduring traveling, in the server memory circuitry, such that the video isassociated with a road on which the vehicle is traveling; determining ascheduled traveling route, in response to a request from thecommunication terminal; obtaining the video corresponding to each of oneor more roads that constitute the scheduled traveling route, from theserver memory circuitry; sending the video to the communicationterminal, on which the video is displayed; calculating an evaluationvalue for each video, based on at least one item including a date andtime at which the video was taken; and when two or more videos of whicheach predetermined item other than the at least one item has the samevalue are associated with the same road, deleting one or more of the twoor more videos other than the video having the highest evaluation value.8. A non-transitory computer-readable medium storing computer-readableinstructions that, when executed by a processor of a server, cause theserver to perform a method comprising: storing a video taken by avehicle during traveling, in server memory circuitry, such that thevideo is associated with a road on which the vehicle is traveling;determining a scheduled traveling route, in response to a request from acommunication terminal; obtaining the video corresponding to each of oneor more roads that constitute the scheduled traveling route, from theserver memory circuitry; sending the video to the communicationterminal, on which the video is displayed; calculating an evaluationvalue for each video, based on at least one item including a date andtime at which the video was taken; and when two or more videos of whicheach predetermined item other than the at least one item has the samevalue are associated with the same road, deleting one or more of the twoor more videos other than the video having the highest evaluation value.9. A communication terminal comprising: controller circuitry;communication interface circuitry configured to connect to a server; adisplay; and memory circuitry, wherein the controller circuitry isconfigured to send a request to the server for a video corresponding toeach of one or more roads that constitute a scheduled traveling route ofa vehicle; the controller circuitry is configured to obtain the videofrom the server, and store the video in the memory circuitry; and thecontroller circuitry is configured to display the video obtained fromthe server, on the display, in an order according to the scheduledtraveling route, wherein the video obtained by the communicationterminal from the server has a highest evaluation value of videosassociated with a same road.
 10. The communication terminal according toclaim 9, wherein the controller circuitry is configured to change areproduction speed of the video, according to a content of the video.11. The communication terminal according to claim 9, wherein: at leastone item of a vehicle type of the vehicle, a date and time at which thevideo was taken, and a weather in the video is associated with thevideo; and when two or more videos are associated with the same road,the controller circuitry is configured to display the at least one itemon the display to permit a user to make a selection on the at least oneitem, and display the video according to the selection made by the user.12. The communication terminal according to claim 9, wherein thecontroller circuitry is configured to give notice of a caution-neededobject in the video, during display of the video.
 13. The communicationterminal according to claim 9, wherein, when a first video taken whenthe vehicle travels on a road in the presence of a caution-neededobject, and a second video taken when the vehicle travels on the sameroad in the absence of the caution-needed object, are linked with thevideo, the controller circuitry is configured to display the first videoand the second video side by side on the display.
 14. A terminal controlmethod performed by a communication terminal including controllercircuitry, communication interface circuitry, a display, and memorycircuitry, and configured to communicate with a server via thecommunication interface circuitry, the terminal control methodcomprising: sending a request to the server for a video corresponding toeach of one or more roads that constitute a scheduled traveling route ofa vehicle; obtaining the video from the server; storing the video in thememory circuitry; and displaying the video obtained from the server, onthe display, in an order according to the scheduled traveling route,wherein the video obtained from the server has a highest evaluationvalue of videos associated with a same road.
 15. A non-transitorycomputer-readable medium storing computer-readable instructions that,when executed by a processor of a communication terminal, cause theprocessor to perform a method comprising: requesting sending a requestto a server for a video corresponding to each of one or more roads thatconstitute a scheduled traveling route of a vehicle; obtaining the videofrom the server; storing the video in memory circuitry of thecommunication terminal; and displaying the video obtained from theserver, on a display of the communication terminal, in an orderaccording to the scheduled traveling route, wherein the video obtainedfrom the server has a highest evaluation value of videos associated witha same road.